// @File  : response.go
// @Author: JunLong.Liao&此处不应有BUG!
// @Date  : 2021/5/21
// @slogan: 又是不想写代码的一天，神兽保佑，代码无BUG！
//         ┏┓      ┏┓
//        ┏┛┻━━━━━━┛┻┓
//        ┃     ღ    ┃
//        ┃  ┳┛   ┗┳ ┃
//        ┃     ┻    ┃
//        ┗━┓      ┏━┛
//          ┃      ┗━━━┓
//          ┃ 神兽咆哮!  ┣┓
//          ┃         ┏┛
//          ┗┓┓┏━━━┳┓┏┛
//           ┃┫┫   ┃┫┫
//           ┗┻┛   ┗┻┛

package util

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func ErrorResponse(c *gin.Context, message string, code int) {
	c.JSON(http.StatusCreated, gin.H{
		"message": message,
		"code":    code,
	})
	c.Abort()
}

func SuccessResponse(c *gin.Context, val ...interface{}) {
	var array map[string]interface{}
	var key string
	array = make(map[string]interface{}, 0)
	array["message"] = "success"
	array["code"] = http.StatusOK
	for k, v := range val {
		if k%2 == 0 {
			key = v.(string)
		} else {
			array[key] = v
		}
	}
	c.JSON(http.StatusOK, array)
	c.Abort()
}
